let user = {name:'Sunny', interests:['Traveling', 'Swimming']};
let {interests: [,second]} = user;
console.log(second);      //Swimming
//console.log(interests);   //ReferenceError: Cannot access 
                          //'interests' before initialization
/*
尽管我们对解构interest，但JavaScript并没有真正声明它。访问它将引发
ReferenceError。这里发生的情况是，JavaScript使用冒号左侧的部分(:)(在本例中为interest)提取同名属性的值，并使用右侧的部分进行进一步的解构赋值。
如果要提取interest属性，如前所述，您需要像这样编写它：
*/
let {interests} = user;
console.log(interests);  //[ 'Traveling', 'Swimming' ]


//另外一个例子
const fruits = [{name:'Apple', price:100},{name:'Orange', price:80}];
let [,{name:secondFruitName}] = fruits; 
console.log(secondFruitName); // Orange
